/*************************************************************************
	> File Name:    msg_logger.h
	> Author:       陈猛
	> Mail:         chen-meng@example.com
	> Created Time: 2019年10月23日 星期三 17时56分06秒
	> Description:  程序log打印主体，收集程序所有的系统打印，使用zlog方法策略
 ************************************************************************/
#ifndef _MSG_LOGGER_H_
#define _MSG_LOGGER_H_

#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
# if defined __GNUC__ && __GNUC__ >= 2
#  define __func__ __FUNCTION__
# else
#  define __func__ "<unknown>"
# endif
#endif

/* 编译的时候会严格的按照，printf的语法来检查 */
#define FORMAT_PRINTF(A, B) \
    __attribute__((format(printf, (A), (B))))

namespace sflog
{
class MsgLogContent;
class Category;
bool  sf_log_init(const char *confpath = nullptr, const char *category = "default");

}


#endif // _MSG_LOGGER_H_

